package com.fengdi.service.serviceInterface;

import com.fengdi.pojo.Result;
import com.fengdi.pojo.User;

import java.util.Map;


public interface UserService {
    User findByUsername(String username);
    void userRegister(String username, String password);
    /**
     * @author FengDi
     * @Description 用户登录
     * @param username: 用户名
     * @param password: 密码
     * @return Result
     * */
    Result<?> userLogin(String username, String password);
    /**
     * @author FengDi
     * @Description 获取用户详细信息
     * @param  username: 用户名
     * @return User结果
     * */
    Result<User> getUserInfo(String username);

    /**
     * @author FengDi
     * @Description 更新用户数据
     * @param   user: 前端传来的用户数据对象
     * @return 更新结果
     * */
    Result<?> update(User user);

    /**
     * @author FengDi
     * @Description 更新用户头像
     * @param avatarUrl: 图片路径
     * @return 更新结果
     * */

    Result<?> updateUserAvatar(String username, String avatarUrl);

    /**
     * @author FengDi
     * @Description 修改用户密码
     * @param  username: 用户名
     * @param pwdMap: 新旧密码集合
     * @return 修改结果
     * */
    Result<?> updateUserPwd(String username, Map<String, String> pwdMap);
}
